package src.Aula10;

import java.util.*;

public class Ex2 {
	public static void main(String args[]) {
		TreeMap<String, ArrayList<String>> dicionario = new TreeMap<>();

		dicionario.put("Conselho", new ArrayList<String>());
		dicionario.get("Conselho").add(
				"Opinião, aviso ou ensinamento sobre o que alguém deve fazer; recomendação: dar/pedir um conselho a alguém");
		dicionario.get("Conselho").add(
				"Grupo de pessoas nomeado ou eleito, encarregado de emitir pareceres ou tomar decisões relativas a atividades públicas ou privadas: conselho de administração");
		dicionario.get("Conselho").add(
				"Reunião de pessoas para discussão ou deliberação sobre determinado tema; assembleia: conselho de família, conselho de encarregados de educação");
		dicionario.get("Conselho").add("Bom senso e prudência; juízo; sabedoria: ser uma pessoa de conselho");

		dicionario.put("Casa", new ArrayList<String>());
		dicionario.get("Casa").add("Edificio onde vivem pessoas");

		dicionario.put("Branco", new ArrayList<String>());
		dicionario.get("Branco").add("Cor de palido");
		dicionario.get("Branco").add("Cor de leite");
		dicionario.get("Branco").add("Cor de neve");
		dicionario.get("Branco").add("rgb(255,255,255,255)");

		dicionario.put("Sol", new ArrayList<String>());
		dicionario.get("Sol").add("Maior estrela do sistema solar");
		dicionario.get("Sol").add("A fonte de energia solar");

		dicionario.remove("Sol");
		dicionario.get("Branco").remove("Cor de neve");

		System.out.println("Branco: " + dicionario.get("Branco"));
		System.out.println("Sol: " + dicionario.get("Sol")); // null
		System.out.println("Casa: " + dicionario.get("Casa"));
		System.out.println("Conselho: " + dicionario.get("Conselho"));

		System.out.println("Dicionario (TreeMap): " + dicionario);
		System.out.println("Keys: " + dicionario.keySet());
		System.out.print("Values (significados): ");
		for (String significado : dicionario.keySet())
			System.out.print(dicionario.get(significado) + "; ");
		System.out.println();
		System.out.println("Significado aleatorio de Conselho: " + SignificadoAleatorio(dicionario, "Conselho"));

	}

	public static String SignificadoAleatorio(Map dicionario, String palavra) {
		ArrayList<String> significados = (ArrayList<String>) dicionario.get(palavra);
		Random random = new Random();
		int index = random.nextInt(significados.size());
		return significados.get(index);
	}
}
